package cz.pecinovsky.english.pojj.adv_demo.cesta_školou.hra;

import static cz.pecinovsky.english.pojj.adv_demo.cesta_školou.hra.SS_CestaSkolou.*;



/**
 *  Třída PrikazNapoveda implementuje pro hru příkaz napoveda.
 *  Tato třída je součástí jednoduché textové hry.
 *
 *@author     Jarmila Pavlickova
 *@created    říjen 2008 (poslední změny)
 *
 */
public class PrikazNapoveda implements Prikaz {

    private static final String NAZEV = pNÁPOVĚDA;
    private SeznamPrikazu platnePrikazy;


     /**
    *  Konstruktor třídy
    *
    *  @param platnePrikazy seznam příkazů,
    *                       které je možné ve hře použít,
    *                       aby je nápověda mohla zobrazit uživateli.
    */
    public PrikazNapoveda(SeznamPrikazu platnePrikazy) {
        this.platnePrikazy = platnePrikazy;
    }

    /**
     *  Vrací základní nápovědu po zadání příkazu "napoveda". Nyní se vypisuje
     *  vcelku primitivní zpráva a seznam dostupných příkazů.
     *
     *  @return napoveda ke hre
     */
    public String proved(String... parametry) {
        return zNÁPOVĚDA + platnePrikazy.vratNazvyPrikazu();
    }

     /**
     *  Metoda vrací název příkazu (slovo které používá hráč pro jeho vyvolání)
     *
     *  @ return nazev prikazu
     */
      public String getNazev() {
        return NAZEV;
     }

}
